package com.itheima.interface3;

public class Test {
    public static void main(String[] args) {
        //目标:完成接口的小案例
        //1.定义学生类,创建学生对象,封装学生数据,才能交给别人处理学生的数据
        //2.准备学生数据,,目前自己造一些测试数据
        Student[] allStudent=new Student[10];
        allStudent[0]=new Student("张三",'男',100);
        allStudent[1]=new Student("李四",'男',99);
        allStudent[2]=new Student("王五",'男',98);
        allStudent[3]=new Student("赵六",'男',97);
        allStudent[4]=new Student("小七",'男',96);
        allStudent[5]=new Student("小八",'男',95);
        allStudent[6]=new Student("赵敏",'女',94);
        allStudent[7]=new Student("小十",'男',93);
        allStudent[8]=new Student("周芷若",'女',92);
        allStudent[9]=new Student("小十二",'男',91);

        //3.提供两套方案,支持灵活切换(解耦合):面向接口编程
        //      --定义一个接口(规范思想):必须完成打印全班学生信息,打印平均分(ClassDatainter)
        //      --定义第一套实现类,实现接口:实现打印学生信息,实现打印平均分
        //      --定义第二套实现类,实现接口:实现打印学生信息(男女人数),实现打印平均分(去掉最低分和最高分)
        ClassDataInter cdi=new ClassDatainterImpl2(allStudent);
        cdi.printAllStudentInfos();
        cdi.printAverageScore();

    }
}
